﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BGCOP.CAVTOP.BUSINESSLAYER
{
    public partial class EstadosEmpleado 
    {
        public List<TEstado> ListarTodos()
        {
            masterDBACEntities db = new masterDBACEntities();
            var todos = from d in db.TEstado select d;
            return todos.ToList();
        }
        public bool AgregarEstado(TEstado nuevo)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TEstado te = nuevo;
            db.AddToTEstado(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }
        public bool ModificarEstado(int id, TEstado nuevo)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TEstado te = db.TEstado.FirstOrDefault(c => c.idTipoEstado == id);
            if (te != null)
            {
                te.NombreEstado = nuevo.NombreEstado;
                te.fechaUltimaGestion = nuevo.fechaUltimaGestion;
                te.usuarioUltimaGestion = nuevo.usuarioUltimaGestion;
                db.SaveChanges();
            }
            tmp = true;
            return tmp;
        }
        public bool EliminarEstado(int id)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TEstado te = db.TEstado.FirstOrDefault(c => c.idTipoEstado == id);
            db.TEstado.DeleteObject(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }
    }
}
